package com.gxa.mapper;

import com.gxa.entity.DistrictSysUser;

import java.util.List;
import java.util.Map;

public interface DistrictUserMapper {
    /**
     * 查询对应区级的所有账号信息
     * @param area
     * @return
     */
    List<DistrictSysUser> selectAllDistrictUsers(String area);

    /**
     * 按照条件查询账号信息
     * @param conditionalMap
     * @return
     */
    List<DistrictSysUser> selectConditionalDistrictUser(Map conditionalMap);

    /**
     * 添加账户信息
     * @param districtSysUser
     * @return
     */
    int insertDistrictUser(DistrictSysUser districtSysUser);

    /**
     * 根据账号查询账号信息
     * @param nickname
     * @return
     */
    DistrictSysUser selectDistrictUserByNickname(String nickname);

    /**
     * 根据账号编号删除账号信息
     * @param id
     * @return
     */
    int deleteDistrictUserById(int id);

    /**
     * 启用账号
     * @param id
     * @return
     */
    int enableDistrictUserStatus(int id);

    /**
     * 禁用账号
     * @param id
     * @return
     */
    int disableDistrictUserStatus(int id);

    /**
     * 重置密码
     * @param map
     * @return
     */
    int resetPassword(Map map);

    /**
     * 根据账号ID查询账号信息
     * @param id
     * @return
     */
    DistrictSysUser selectDistrictUserById(int id);

    /**
     * 添加账号信息，账号具有固定的ID
     * @param districtSysUser
     * @return
     */
    int insertDistrictUserWithFixedId(DistrictSysUser districtSysUser);

    /**
     * 根据账号名称查询账号信息
     * @param userName
     * @return
     */
    DistrictSysUser selectDistrictUserByUserName(String userName);
}
